package com.hqyj.service;

import com.hqyj.pojo.*;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author rock
 * @since 2022-09-30
 */
public interface IUserService extends IService<User> {

    User getUserInfoByName(String username,String password);

    //根据用户名查询用户信息和用户的角色名
    ResultVo userList(UserRoleVo userRoleVo);

    //修改用户信息和用户角色
    ResultVo userUpdate(UserRoleVo userRoleVo);

    //根据用户id删除用户信息和用户角色
    ResultVo userDelete(UserRoleVo userRoleVo);

    //添加用户信息和用户角色
    ResultVo UserRoleVo(UserRoleVo userRoleVo);

    //发送邮箱验证码
    ResultVo sendEmailCode(String userEmail);

    //邮箱登录
    ResultVo emailLogin(String userEmail, String code);

    //电话发送短信验证码
    ResultVo sendSmsCode(String userTel);

    //短信登录
    ResultVo smsLogin(String userTel, String code);

    //根据用户名查询权限
    ResultVo queryByName(String name);

    //修改密码发送验证码
    ResultVo pwdSendEmailCode(RuleForm ruleForm);

    //修改密码
    ResultVo updatePwd(RuleForm ruleForm);

    //查询所有用户角色名和角色权限
    ResultVo powerInfo(PowerList powerList);
    //修改角色权限
    ResultVo powerUpdate(String str, String roleId);
}
